// app.js
/* 导入通用 toast */
import './utils/utils'

/* 导入网络请求封装 */
import './utils/http'

// 导入 QQMapWX 实例化对象
// import qqmapsdk from './utils/mapLocation'
App({
  globalData: {
    avatar: '',
    nickname: '',
  },

  // 格式化时间
  formatDate(date) {
    let y = date.getFullYear() + '-'
    let m = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
    let d = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
    return y + m + d
  },

  // 获取当前页面路由
  getRoute() {
    const pagesList = getCurrentPages()
    return pagesList[pagesList.length - 1].route
  },

  // 获取经纬度
  async getLatAndLong() {
    const { latitude, longitude } = await wx.getLocation()
    return {
      latitude,
      longitude,
    }
  },

  // 把 token 存储到本地
  setToken(token) {
    wx.setStorageSync('token', token)
  },

  // 从本地获取 token
  getToken() {
    return wx.getStorageSync('token')
  },

  // 把 refreshToken 存储到本地
  setRefreshToken(refreshToken) {
    wx.setStorageSync('refreshToken', refreshToken)
  },

  // 从本地获取 refreshToken
  getRefreshToken() {
    return wx.getStorageSync('refreshToken')
  },

  // 把 Avatar 存储到本地
  setStorageAvatar(Avatar) {
    wx.setStorageSync('Avatar', Avatar)
  },

  // 从本地获取 Avatar
  getStorageAvatar() {
    return wx.getStorageSync('Avatar')
  },

  setAvatar(avatar) {
    this.globalData.avatar = avatar
  },

  setNickname(nickname) {
    this.globalData.nickname = nickname
  },
})
